package com.shuwen.gcdj.bean.role.response;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.sql.Date;

@Data
@ApiModel
public class RoleItemResp{
    /**
     * 角色id
     */
    @ApiModelProperty("角色id")
    private String id;

    /**
     * 父级角色id
     */
    @ApiModelProperty("父级角色id")
    private String parentId;

    /**
     * 角色code
     */
    @ApiModelProperty("角色code")
    private String code;

    /**
     * 角色名称
     */
    @ApiModelProperty("角色名称")
    private String name;

    /**
     * 排序编号(值越小越靠前)
     */
    @ApiModelProperty("排序编号(值越小越靠前)")
    private Integer sort;

    /**
     * 角色层级
     */
    @ApiModelProperty("角色层级")
    private Integer level;

    /**
     * 角色状态 0 启用 1 禁用
     */
    @ApiModelProperty("角色状态 0 启用 1 禁用")
    private Integer isEnable;

    /**
     * 角色是否锁定（锁定不能删除） 1 是  0 否
     */
    @ApiModelProperty("角色是否锁定（锁定不能删除） 1 是  0 否")
    private Integer isLock;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
    @ApiModelProperty("创建时间")
    private Date createTime;
}
